#include <map>
#include <set>
#include <string>

using namespace std;

int main()
{
    // value_type 对于 set 与 key_type 相同
    set<string>::value_type v1;         // v1 是一个 string
    // key_type 关键字类型
    set<string>::key_type v2;           // v2 是一个 string
    // value_type 对于 map，为 pair<const key_type, mapped_type>
    map<string, int>::value_type v3;    // v3 是一个 pair<const string, int>
    // key_type 关键字类型
    map<string, int>::key_type v4;      // v4 是一个 string
    // mapped_type 关键字关联的类型，只适用于 map
    map<string, int>::mapped_type v5;   // v5 是一个 int
}